package java0107;

import java.util.Set;
import java.util.TreeSet;

public class Java04 {
    public static void main(String[] args) {
//        treeSet集合
//        不重复，可以排序
        Set<Integer> set = new TreeSet<>();
        set.add(4);
        set.add(3);
        set.add(1);
        set.add(5);
        set.add(2);
        set.add(6);
        set.forEach(System.out::println);
//        JAVA的集合体系：
//        单个对象的存储结构：顶级接口
//        1. Collection接口：单个对象集合的根接口，继承自Iterable接口
//           List接口：有序的集合，继承自Collection接口
//              LinkedList接口：链表结构的集合，继承自List接口
//              ArrayList接口：数组结构的集合，继承自List接口
//           Set接口：去重的集合，继承自Collection接口
//              HashSet接口：哈希表结构的集合，继承自Set接口
//              TreeSet接口：有序的集合，继承自Set接口

        // 2. Map接口：键值对的集合，继承自Collection接口
//         必须成对存储，不能单独存在
//        key键        value值
//        唯一         唯一
//        无序         有序
//        不能重复     可以重复
        //           HashMap接口：哈希表结构的集合，继承自Map接口
        //           LinkedHashMap接口：有序的集合，继承自Map接口
        //           Hashtable接口：哈希表结构的集合，继承自Map接口
        //           TreeMap接口：有序的集合，继承自Map接口
        // 3. Queue接口：队列的集合，继承自Collection接口
        //           Deque接口：双端队列的集合，继承自Queue接口
        //           LinkedList接口：链表结构的集合，继承自Deque接口
        //           ArrayDeque接口：数组结构的双端队列，继承自Deque接口
        // 4. 其他接口：Iterator接口，Enumeration接口，Comparator接口，ConcurrentModificationException异常
    }
}
